package com.taotao.util;

import com.taotao.common.BusinessException;
import com.taotao.common.RespData;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * <p>
 *
 * </p>
 *
 * @author fanbeibei
 * @version 1.0.0
 * @date 2023/9/12 10:36
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class BusinessUtils {

    /**
     * 业务检查
     *
     * @param expression 表达式
     * @param tip        提示
     * @param code       错误码
     * @param data       返回数据
     */
    public static void busiCheck(boolean expression, String tip, int code, Object data) {
        if (expression) {
            return;
        }

        throw new BusinessException(code, tip, data);
    }


    /**
     * 业务检查
     *
     * @param expression 表达式
     * @param tip        提示
     * @param code       错误码
     */
    public static void busiCheck(boolean expression, String tip, int code) {
        busiCheck(expression, tip, code, null);
    }


    /**
     * 业务检查
     *
     * @param expression 表达式
     * @param tip        提示
     */
    public static void busiCheck(boolean expression, String tip) {
        busiCheck(expression, tip, RespData.FAIL_CODE, null);
    }


}
